package com.zw.pdm.module.est.mapper;

import com.zw.pdm.module.report.model.Project;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @Description:
 * @Author: China.wsg
 * @Date: 2021/6/21 9:00
 */
public interface CopyCardMapper {

    /**
     * 按项目编号查询项目信息
     */
    List<Project> findProjectByCode(String code);

    /**
     * 取得被复制项目未审核
     */
    int getSourceNotCheckCount(String proCodeS);

    /**
     * 被复制的项目和复制的项目制作件清单要一致
     */
    int getNotIdenticalCount(String proCodeS, String proCodeC);

    /**
     * 复制的项目没有创建过工艺卡
     */
    int getCreateCardCount(String proCodeC);

    /**
     * 复制工艺卡主表
     */
    int insertCardSheet(@Param("proCodeS") String proCodeS, @Param("proCodeC") String proCodeC, @Param("nowDate") Date nowDate);

    /**
     * 更新工艺卡主表外键
     */
    int updateCardSheetMakeDetailId(String proCodeC);

    /**
     * 复制工艺卡主表
     */
    int insertCardDetail(@Param("proCodeS") String proCodeS, @Param("proCodeC") String proCodeC);

    /**
     * 插入机加工时
     */
    int insertWorkTime(@Param("proCodeS") String proCodeS, @Param("proCodeC") String proCodeC);

    /**
     * 插入工艺路线表
     */
    int insertCraftRoute(@Param("proCodeS") String proCodeS, @Param("proCodeC") String proCodeC);

    /**
     * 按 复制项目编号 删除 工时表 数据
     */
    int deleteWorkTimeByProCode(String proCodeC);

    /**
     * 更新制作件清单表状态信息
     */
    int updateMakeSheetInfo(String proCodeC);

}
